package com.zzl.car.mapper;

import com.zzl.car.entity.CarDetailInfo;
import org.apache.ibatis.annotations.Param;

import javax.websocket.server.PathParam;
import java.util.List;
import java.util.Map;

public interface CarDetailInfoMapper {

    /*
    * 根据id查找信息
    * */
    public CarDetailInfo getCarDetailInfoById(Integer id);

    /*
    * 根据id查找信息
    * */
    public CarDetailInfo getCarPlateAndEngineById(Integer id);

    /*
    * 获取到可租赁的车辆信息
    * */
    public List<CarDetailInfo> getAllCarAndStateZero();

    /*
    * 根据车辆的基础类型id 和租金来获取可租赁的车辆
    * */
    public List<CarDetailInfo> getCarByRent(@Param("carBaseInfoId")Integer id,
                                            @Param("rent")Double rent,
                                            @Param("rentMax")Double rentMax);

    /*
    * 在租金的限制下，获取到可租赁的车辆信息
    * */
    public List<CarDetailInfo> getAllCarAndStateZeroAndLoveCarScore(Double rent);

    /*
    * 更新车辆状态
    * */
    public Integer updateCarState(Integer carId);

    /*
    * 更改车辆的状态
    * */
    public Integer updateCarStateByUser(@Param("state")Integer state,
                                        @Param("carId")Integer carId);


}
